Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Wimbledon - London Stanford Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Astana Open - Astana Matsuyama Challenger Rakuten Japan Open - Tokyo Olbia Challenger Ortisei Challenger Bergamo Challenger ASB Classic - Auckland Australian Open - Melbourne Indian Wells 1 Challenger Dallas Open - Dallas Indian Wells 2 Challenger Olympics - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Open Parc - Lyon French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Milan Challenger Wimbledon - London Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Chengdu Open - Chengdu Almaty Open - Almaty Seoul Challenger Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Kobe Challenger BNP Paribas Open - Indian Wells Italy F15 Italy F32 Italy F33 Italy F34 Italy F2 Italy F5 Italy F12 Italy F19 Italy F24 Italy F25 Italy F29 Italy F31 Italy F30 Italy F32 Italy F1 Switzerland F3 Italy F4 Spain F26 Spain F28 Italy F22 Italy F25 Spain F34 Italy F27 Spain F35 Italy F28 Italy F29 Spain F37 Paraguay F1 Spain F38 Paraguay F2 Spain F39 Paraguay F3 Spain F1 Spain F3 Spain F5 Spain F6 Portugal F1 Turkey F8 Portugal F2 Turkey F9 Turkey F10 Turkey F11 Spain F10 Italy F4 Spain F11 Kazakhstan F1 Spain F13 Kazakhstan F2 Spain F14 Spain F15 Kazakhstan F3 Spain F17 Israel F5 Israel F6 Spain F21 Spain F22 Italy F17 Spain F24 Spain F25 Spain F26 Italy F21 Spain F27 Spain F29 Spain F30 France F13 Spain F32 Mexico F11 Mexico F12 Spain F35 Spain F36 Mexico F13 Spain F38 Spain F39 Turkey F29 Turkey F30 Turkey F1 Turkey F2 Turkey F3 Spain F1 Chile F1 Spain F2 Chile F3 Spain F3 Chile F4 Spain F4 Spain F6 Italy F1 Italy F2 Croatia F5 Croatia F6 Turkey F13 Turkey F14 Turkey F15 Spain F9 Spain F10 Spain F12 Spain F13 Italy F11 Italy F12 Spain F15 Italy F13 Belgium F1 Netherlands F4 Argentina F17 Spain F20 Argentina F18 Spain F21 Spain F22 Argentina F19 Italy F22 Argentina F20 Argentina F21 Argentina F22 USA F28 France F22 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F10 Italy F14 Austria F2 Italy F18 Italy F21 Italy F22 Italy F23 Turkey F36 Turkey F37 Spain F32 Turkey F38 Portugal F9 Italy F29 Italy F30 Greece F17 Greece F18 Greece F19 Israel F2 Israel F3 Italy F2 Italy F3 France F6 France F7 Switzerland F2 Greece F4 Greece F5 France F9 Italy F15 Italy F17 Italy F21 Italy F22 Italy F23 Italy F24 Italy F27 Turkey F36 Turkey F37 Turkey F38 Croatia F6 Croatia F7 Italy F5 Italy F6 Delray Beach Open - Delray Beach Italy F10 Italy F22 Norway F2 Germany F3 Italy F24 Italy F29 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) M25 Monastir M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Reggio Emilia Challenger Turin Challenger Rimini Challenger Orbetello Challenger Pozoblanco Challenger Ortisei Challenger Santiago Challenger Segovia Challenger Alphen Challenger Szczecin Challenger Sacramento Challenger Tiburon Challenger San Juan Challenger Charlottesville Challenger Yokohama Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Itajai Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Furth Challenger Prague Challenger Milan Challenger Recanati Challenger San Marino Challenger Cordenons Challenger Como Challenger Seville Challenger Kenitra Challenger Yeongwol Challenger Chitre Challenger Bergamo Challenger Cherbourg Challenger Barranquilla Challenger Sarasota Challenger Vercelli Challenger Rome Challenger Caltanissetta Challenger Milan Challenger Padova Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Aptos Challenger San Marino Challenger Como Challenger Genova Challenger Seville Challenger Biella Challenger Campinas Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Vicenza Challenger Furth Challenger Prague Challenger Milan Challenger Padova Challenger Braunschweig Challenger Todi Challenger Poznan Challenger Cortina Challenger Aptos Challenger Vancouver Challenger Cordenons Challenger Manerbio Challenger Barranquilla Challenger Szczecin Challenger Casablanca Challenger Kobe Challenger Yokohama Challenger Noumea Challenger Canberra Challenger Manila Challenger Cherbourg Challenger Puebla Challenger San Luis Potosi Challenger St. Brieuc Challenger Caltanissetta Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Lyon Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Biella Challenger Cortina Challenger Cordenons Challenger Como Challenger Seville Challenger Rome Challenger Ho Chi Minh City Challenger Eckental Challenger Ortisei Challenger Maui Challenger Buenos Aires Challenger Barletta Challenger Caltanissetta Challenger Marburg Challenger Perugia Challenger Vancouver Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Seville Challenger Ortisei Challenger Ningboo Challenger Canberra Challenger Marbella Challenger Alicante Challenger Barletta Challenger Guadalajara Challenger Leon Challenger Lisbon Challenger Mestre Challenger Prostejov Challenger Poznan Challenger Caltanissetta Challenger Milan Challenger Perugia Challenger Padova Challenger Shanghai Challenger Kaohsiung Challenger Tashkent Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Montevideo Challenger Buenos Aires Challenger Andria Challenger Santiago Challenger Phoenix Challenger Marbella Challenger Alicante Challenger Tunis Challenger Francavilla Challenger Mutua Madrid Open - Madrid Prostejov Challenger Lyon Challenger Parma Challenger Perugia Challenger San Benedetto Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger Fairfield Challenger Hamburg Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Canberra Challenger Noumea Challenger Bangkok Challenger Burnie Challenger Aix En Provence Challenger Parma Challenger Biella Challenger Lisbon Challenger Hamburg Challenger Bratislava Challenger Quimper 2 Challenger Biella 2 Challenger Gran Canaria 1 Challenger Nur-Sultan 2 Challenger Gran Canaria 2 Challenger Marbella Challenger Belgrade Challenger Oeiras 3 Challenger Lyon Challenger Perugia Challenger Todi Challenger US Men's Clay Court Championship - Houston Cordenons Challenger San Marino Challenger Como Challenger Seville Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Ortisei Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Gran Canaria Challenger Marbella Challenger Bordeaux Challenger Braunschweig Challenger Amersfoort Challenger San Marino Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Alicante Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Santiago Challenger Vina del Mar Challenger Mexico City Challenger San Luis Potosi Challenger Prague 1 Challenger Turin Challenger Cassis Challenger Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Grand Prix Hassan II - Casablanca Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest Ecuador Open - Quito Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Suisse Open - Gstaad TEB BNP Paribas Istanbul Open - Istanbul Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Swiss Open - Gstaad Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Moselle Open - Metz Sardegna Open - Cagliari San Diego Open - San Diego Serbia Open - Belgrade Korea Open - Seoul Adelaide International 1 - Adelaide Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Wimbledon - London Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Citi Open - Washington U.S. Open - New York Shanghai Rolex Masters - Shanghai Jinan Challenger Italy F26 Spain F2 Spain F20 Italy F27 Spain F11 Spain F16 Argentina F24 Austria F1 Austria F3 Italy F16 Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Spain F5 (Murcia) M15 Cervia M25 Grasse M25 Bolzano M15 Selva Gardena Guzzini Challenger - Recanati Orbetello Challenger Biella Challenger Salzburg Challenger Seville Challenger Bergamo Challenger Santiago Challenger Tallahassee Challenger Cremona Challenger Recanati Challenger Karshi Challenger Astana Challenger Bangkok Challenger Budapest Challenger Rome Challenger Marburg Challenger Trnava Challenger Marburg Challenger Rome Challenger Mohammedia Challenger Napoli Challenger Bergamo Challenger Guadalajara Challenger Murcia Challenger Vicenza Challenger Santiago Challenger Mallorca Challenger Santo Domingo Challenger Lisbon Challenger Las Vegas Challenger Biella Challenger Panama City Challenger Knoxville Challenger Todi Challenger San Benedetto Challenger Guimaraes Challenger Toyota Challenger Punta Del Este Challenger Santiago Challenger Indian Wells Challenger Monterrey Challenger Todi Challenger Seoul Challenger Yokohama Challenger Marbella Challenger Vicenza Challenger Istanbul Challenger San Benedetto Challenger Biella 1 Challenger Mestre Challenger Portoroz Challenger Seville Challenger Cortina Challenger Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Burnie Challenger Rome Challenger Liberec Challenger Bari Challenger Aptos Challenger Roseto Degli Abruzzi 1 Challenger Porto Alegre Challenger Eckental Challenger Ortisei Challenger Charlottesville Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Mexico City Challenger Napoli Challenger Barletta Challenger San Luis Potosi Challenger Prague 2 Challenger Prostejov Challenger Recanati Challenger Ortisei Challenger Manerbio Challenger Szczecin Challenger Sibiu Challenger Todi Challenger Kobe Challenger Nottingham 1 Challenger Nottingham 2 Challenger San Benedetto Challenger Sophia Antipolis Challenger Como Challenger Orleans Challenger Todi Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Cortina Challenger New Delhi Challenger Almaty Challenger Traralgon Challenger Kobe Challenger Forli 2 Challenger Forli 3 Challenger Noumea Challenger Rennes Challenger Monterrey Challenger Sarasota Challenger Genova Challenger Aguascalientes Challenger Tashkent Challenger Cagliari Challenger Suzhou Challenger Szczecin Challenger Vicenza Challenger Koblenz Challenger Montechiarugolo Challenger Braunschweig Challenger Verona Challenger Nonthaburi 1 Challenger Irving Challenger Mallorca Challenger Playford Challenger St. Tropez Challenger Launceston Challenger Alicante Challenger Lisbon Challenger Playford Challenger Sydney Challenger Milan Challenger Seville Challenger Sibiu Challenger San Marino Challenger Istanbul Challenger Parma Challenger Quimper Challenger Salzburg-Anif Challenger Mexico City Challenger Madrid Challenger Tampere Challenger Charlottesville Challenger Pune Challenger Merida Challenger San Luis Potosi Challenger Modena Challenger Zagreb Challenger Forli 6 Challenger Nottingham Challenger Cagliari Challenger Bordeaux Challenger Verona Challenger Trieste Challenger Sassuolo Challenger Salzburg Challenger Bordeaux Challenger Canberra Challenger Brest Challenger San Diego Challenger Phoenix Challenger Milan Challenger Madrid Challenger Mauthausen Challenger Perugia Challenger Perugia Challenger Sassuolo Challenger Prague 2 Challenger Guangzhou Challenger Roseto Degli Abruzzi 2 Challenger Bergamo Challenger VTR Open - Vina del Mar Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad If Stockholm Open - Stockholm Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Hungarian Open - Budapest Millennium Estoril Open - Estoril ASB Classic - Auckland Rakuten Japan Open - Tokyo Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Shenzhen Open - Shenzhen Abierto Mexicano Telcel - Acapulco Antalya Cup - Antalya Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Cordoba Open - Cordoba Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Abierto Mexicano de Tenis Mifel - Los Cabos Cordoba Open - Cordoba Tata Open Maharashtra - Pune Murray River Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Adelaide International 1 - Adelaide Anytech365 Andalucia Open - Marbella cinch Championships - London Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai San Diego Open - San Diego Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Chengdu Open - Chengdu Tennis Napoli Open - Naples ASB Classic - Auckland Delray Beach Open - Delray Beach Hong Kong Tennis Open - Hong Kong Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Plava Laguna Croatia Open - Umag Citi Open - Washington Brisbane International - Brisbane Delray Beach Open - Delray Beach BMW Open - Munich Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Nordea Open - Bastad Dallas Open - Dallas US Men's Clay Court Championship - Houston Argentina Open - Buenos Aires Nordea Open - Bastad Singapore Tennis Open - Singapore Qatar ExxonMobil Open - Doha cinch Championships - London Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Almaty Open - Almaty National Bank Open - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells National Bank Open - Toronto Cincinnati Open - Cincinnati Wimbledon - London Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris EFG Swiss Open - Gstaad Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0